/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sysprojectmg.combo.biz;

import java.sql.SQLException;
import java.util.ArrayList;
import sysprojectmg.combo.be.ElemComboBE;
import sysprojectmg.combos.dao.ElemComboDAO;
import sysprojectmg.utiles.Globales;

/**
 *
 * @author yoshiki
 */
public class GestorElemCombo {

    public ArrayList<ElemComboBE> getBuscarUsuario()
    {
        ArrayList<ElemComboBE> objLista = new ArrayList<ElemComboBE>();

        //creo los elementos y los agrego
        ElemComboBE objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strBusUsuarioNombre);
        objElem.setDescripcion("Nombre");
        objLista.add(objElem);

        objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strBusUsuarioCargo);
        objElem.setDescripcion("Cargo");
        objLista.add(objElem);
        
        return objLista;
    }

      public ArrayList<ElemComboBE> getBuscarParticipante()
    {
        ArrayList<ElemComboBE> objLista = new ArrayList<ElemComboBE>();

        //creo los elementos y los agrego
        ElemComboBE objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strBusParticipanteNombre);
        objElem.setDescripcion("Nombre");
        objLista.add(objElem);


        return objLista;
    }


     public ArrayList<ElemComboBE> getBuscarPerfil()
    {
        ArrayList<ElemComboBE> objLista = new ArrayList<ElemComboBE>();

        //creo los elementos y los agrego
        ElemComboBE objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strBusPerfilDescripcion);
        objElem.setDescripcion("Descripcion");
        objLista.add(objElem);



        return objLista;
    }


    public ArrayList<ElemComboBE> getBuscarEstados()
    {
        ArrayList<ElemComboBE> objLista = new ArrayList<ElemComboBE>();

        //creo los elementos y los agrego
        ElemComboBE objElem = new ElemComboBE();
        objElem.setDescripcion("Activo");
        objLista.add(objElem);

        objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strTablaEstadoEliminadoDescripcion);
        objElem.setDescripcion("Eliminado");
        objLista.add(objElem);
        return objLista;
    }

    public ArrayList<ElemComboBE> getBuscarReporte()
    {
        ArrayList<ElemComboBE> objLista = new ArrayList<ElemComboBE>();

        ElemComboBE objElem = new ElemComboBE();
        objElem.setDescripcion("Participantes Aceptados");
        objLista.add(objElem);

        objElem = new ElemComboBE();
        objElem.setDescripcion("Participantes Rechazados");
        objLista.add(objElem);

//        objElem = new ElemComboBE();
//        objElem.setDescripcion("Reporte de Firmas Falsas");
//        objLista.add(objElem);

        return objLista;
    }

    public ArrayList<ElemComboBE> getEstadosPerfil() throws SQLException, Exception
    {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectAllEstadosPerfil();
    }

    public ArrayList<ElemComboBE> getCargoUsuario() throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectAllCargos();
    }

    public ArrayList<ElemComboBE> getUsuarios(String strFiltro) throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectUsuarios(strFiltro);
    }


    public ArrayList<ElemComboBE> getPerfilUsuario() throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectAllPerfiles();
    }

    public ElemComboBE getByIdPerfil(int intIdPerfil) throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectIdPerfil(intIdPerfil);
    }

    public ElemComboBE getByIdEstado(String strEstado) throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectIdEstado(strEstado);
    }

 
    public ArrayList<Integer> getPermisosPerfil(int idPerfil) throws SQLException, Exception {
        ElemComboDAO objElemComboDAO=new ElemComboDAO();
        return objElemComboDAO.selectAllPermisos(idPerfil);
    }

    public ArrayList<ElemComboBE> getPreguntasUsuario() throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectPreguntasUsuario();
    }

    public ElemComboBE getById(String strId) throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectById(strId);
    }

    public ElemComboBE llenaDuro(String codigo, String desc) {
        ElemComboBE aux= new ElemComboBE();
        aux.setCodigo(codigo);
        aux.setDescripcion(desc);
        return aux;
    }

    public ElemComboBE getByIdCargo(int strIdCargo) throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.selectIdCargo(strIdCargo);
    }
    
        public ArrayList<ElemComboBE> getBuscarLog()
    {
        ArrayList<ElemComboBE> objLista = new ArrayList<ElemComboBE>();

        //creo los elementos y los agrego
        ElemComboBE objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strBusLogUsuario);
        objElem.setDescripcion("Usuario");
        objLista.add(objElem);

        objElem = new ElemComboBE();
        objElem.setCodigo(Globales.strBusLogTabla);
        objElem.setDescripcion("TablaBD");
        objLista.add(objElem);

        return objLista;
    }

    public ArrayList<ElemComboBE> getAllParticipantes() throws SQLException, Exception {
        ElemComboDAO objElemComboDAO = new ElemComboDAO();
        return objElemComboDAO.getAllParticipantes();
    }
    
}
